package au.com.bluelink.scjp.chap1;

public class Identifiers {
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// all the illegal identifiers
		
		// abstract;	// used for abstract classes and methods
		// boolean;		// boolean type true or false
		// break;		// used in switch statement or loop
		// byte;		// 8 bits, 1 byte primitive
		// case;		// used in switch statement
		// catch;		// used in error handeling
		// char;		// native var holds a character (really an integer type)
		// class;		// declare a class
		// const; 
		// continue;	// skips the remaining code in a loop and goes to the start
		// default;		// used in a switch statement as the default action if nothing in theh cases are picked up
		// do;			// used in a do while loop
		// double;		// 64 bits, 8 bytes
		// else;		// used in if else statement
		// extends;		// used in extent a class (make a subclass)
		// final;		// nonaccess modifier
		//***finally;
		// float;		// 32 bit, 4 bytes native var
		// for;			// for loop
		// goto;		
		// if;			// if statement
		// implements;	// implement an interface
		// import;		// import packages
		// instanceof;	// checking the type of object
		// int;			// 32 bit, 4 bytes primitive
		// interface;	// 100% abstract class
		// long;		// 64 bit, 8 byte primitive
		// native;		// used on methods (platform dependent code)
		// new;			// mkake a new class
		// package;		// declare a class to be in a package (1st noncomment line of a java file)
		// private;		// access modifier used on methods and instance variables
		// protected;	// access modifier used on methods and instance variables
		// public;		// access modifier used on classes methods
		// return;		// returns the declared rturn type from a method
		// short;		// 16 bit, 2 bytes primitive
		// static;		// declare class variables or methods
		// strictfp;	// define a class or method to comply to thee IEEE 754
		// super;		// used to access a superclasses method
		// switch;		// switch statement
		// synchronized;// controll thread access to a method marked as synchronised
		// this;		// refer to the currently running object
		// throw;		// throw exception
		// throws;		// declare a method will throw something
		// transient;	// ignore instance variable when serilizing object
		// try;			// srart a try block for something that may throw an exception
		// void;		// signifies no return type
		// volatile;	// thread accessing a var must reconcile it's private copy with the master copy held in memory
		// while;		// while loop
		// 1.4 assert;	
		// 1.5 enum;	// enumerateed type (can declare a constant specific class body)
		
		
	}

}
